// headings
.heading-1 {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  padding: 40px 0 0;
  color: @blue-400;
   a {
     color: inherit;
     text-decoration: none;
     font-weight: normal;
     &:hover {
       text-decoration: underline;
     }
   }
}

.heading-sm {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}

// home content
.home-content {
  padding-top: 80px !important;
}

// content-1
.content-1 {
  width: 80%;
  margin: 0 auto;
  padding-top: 48px;
  text-align: center;
  color: @gray-900;
  .content-1-h {
    width: 100%;
    margin: 0;
    padding: 0 0 26px;
    font-size: 31px;
    font-weight: 300;
    line-height: 42px;
  }
  .content-1-p {
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    a {
      color: #000;
      font-weight: 600;
    }
  }
}

// card 1
.card-1 {
  box-shadow: 0 1px 3px rgba(0,0,0,0.26);
  .card-1-med {
    height: 140px;
    overflow: hidden;
    background-color: @gray-400;
    img {
      width: 100%;
    }
  }
  .card-1-ctx {
    padding: 16px;
    background-color: white;
    .card-1-ctx-h {
      padding: 0;
      margin: 0;
      font-size: 16px;
      font-weight: normal;
      line-height: 18px;
      color: @gray-700;
    }
    .card-1-ctx-p {
      padding: 0;
      margin: 0;
      font-size: 13px;
      font-weight: normal;
      line-height: 16px;
      color: @gray-900;
    }
  }
}

// card 2
.card-2 {
  .card-2-h {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 16px;
    color: @gray-700;
  }
  .card-2-ctx {
    padding: 16px;
    background-color: white;
    .card-2-ctx-h {
      padding: 0 0 4px;
      margin: 0;
      font-size: 13px;
      font-weight: normal;
      line-height: 16px;
      color: @gray-700;
    }
    .card-2-ctx-p {
      padding: 0;
      margin: 0;
      font-size: 13px;
      font-weight: normal;
      line-height: 16px;
      color: @gray-900;
    }
  }
}

.or-comp {
  width: 60%;
  padding-top: 87px;
  margin: 0 auto;
  .or-comp-lt, .or-comp-rt {
    width: 40%;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    float: left;
    padding: 0 16px;
  }
  .or-comp-or {
    width: 20%;
    display: inline-block;
    float: left;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
    line-height: 42px;
    padding: 26px 0;
  }
  .clearfix();
}

.confirm-service {
  width: 80%;
  padding-top: 40px;
  margin: 0 auto;
  text-align: center;
  .confirm-service-title {
    display: inline;
    padding-right: 16px;
  }
  .confirm-service-path {
    display: inline;
    padding-right: 16px;
  }
  .confirm-service-act {
    display: inline;
  }
}

// drop down
.ms-dropdown {
  position: relative;
  .ms-dropdown-b {
    position: absolute;
    background-color: white;
    top: 34px;
    right: 100%;
    box-shadow: 0 1px 5px rgba(0,0,0,0.5);
    width: 200px;
    margin-right: -40px;
    z-index: 9;
    ul {
      list-style: none;
      li {
        padding: 8px 16px;
        cursor: pointer;
        &:hover {
          background-color: @gray-450;
        }
      }
    }
  }
}

// service preview
.service-preview {
  width: 800px;
  height: 70px;
  margin: 0 auto;
  background-image: url('../images/browser.svg');
  background-size: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  position: relative;
  .service-preview-ctx {
    font-family: 'Myriad Set Pro';
    font-size: 15px;
    color: @gray-810;
    position: absolute;
    left: 147px;
    bottom: 11px;
    -webkit-user-select: none;
    cursor: default;
  }
}

// auth task list
.ms-authLoading {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  .ms-authLoading-desc {
    font-size: 18px;
    font-weight: bold;
    line-height: 32px;
    padding-bottom: 8px;
  }
  .ms-authLoading-i {
    width: 300px;
    height: 4px;
    display: block;
    background-color: @blue-100;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    &:after {
      content: '';
      width: 40%;
      height: 100%;
      position: absolute;
      top: 0;
      left: -40%;
      background-color: @blue-400;
      animation: authLoad 1.5s linear infinite;
    }
  }
}

@keyframes authLoad {
  0% {
    left: -40%;
  }
  100% {
    left: 100%;
  }
}
